位图
编译的资源数据类型:
BitmapDrawable
位图文件
Android支持以下三种格式的位图文件:.png
.jpg
.gif
(不建议)
在构建过程中可以通过appt工具自动优化位图文件,对图像进行无损压缩。如果计划将图像解读为比特流以转化为位图,可以放在
res/raw/
文件夹中,在那里不会优化
位图xml
XML 位图是在 XML 中定义的资源,指向位图文件。实际上是原始位图文件的别名。XML 可以指定位图的其他属性,例如抖动和层叠。
语法
1 | <?xml version="1.0" encoding="utf-8"?> |
形状可绘制文件
在xml中定义的一般形状
编译的资源数据类型:
GradientDrawable
语法
1 | <?xml version="1.0" encoding="utf-8"?> |
九宫格
编译的资源数据类型:
NinePatchDrawable
九宫格文件
res/drawable/myninepatch.9.png
九宫格xml
XML 九宫格是在 XML 中定义的资源,指向九宫格文件。XML 可以为图像指定抖动。
1 | <?xml version="1.0" encoding="utf-8"?> |
图层列表
编译的资源数据类型:
LayerDrawable
1 | <?xml version="1.0" encoding="utf-8"?> |
状态列表
编译的资源数据类型:
StateListDrawable
StateListDrawable 是在 XML 中定义的可绘制对象,它根据对象的状态,使用多个不同的图像来表示同一个图形
1 | <?xml version="1.0" encoding="utf-8"?> |
级别列表
编译的资源数据类型:
LevelListDrawable
管理大量备选可绘制对象的可绘制对象,每个可绘制对象都分配有最大的备选数量。使用 setLevel() 设置可绘制对象的级别值会加载级别列表中 android:maxLevel 值大于或等于传递到方法的值的可绘制对象资源。
1 | <?xml version="1.0" encoding="utf-8"?> |
转换可绘制文件
编译的资源数据类型:
TransitionDrawable
可在两种可绘制对象资源之间交错淡出的可绘制对象。每个可绘制对象由单一
1 | <?xml version="1.0" encoding="utf-8"?> |
插入可绘制文件
编译的资源数据类型:
InsetDrawable
在 XML 文件中定义的以指定距离插入其他可绘制对象的可绘制对象。当视图需要小于视图实际边界的背景时,此类可绘制对象很有用。
1 | <?xml version="1.0" encoding="utf-8"?> |
裁剪可绘制文件
编译的资源数据类型:
ClipDrawable
在 XML 文件中定义的对其他可绘制对象进行裁剪(根据其当前级别)的可绘制对象。您可以根据级别以及用于控制其在整个容器中位置的重力,来控制子可绘制对象的裁剪宽度和高度。通常用于实现进度栏之类的项目。
1 | <?xml version="1.0" encoding="utf-8"?> |
缩放可绘制文件
编译的资源数据类型:
ScaleDrawable
在 XML 文件中定义的更改其他可绘制对象大小(根据其当前级别)的可绘制对象。
1 | <?xml version="1.0" encoding="utf-8"?> |
动画可绘制文件
编译的资源数据类型:
AnimationDrawable
1 | <animation-list android:id="@+id/selected" android:oneshot="false"> |